package cin.ufpe.br.projetoESS.Dados.Relatorios;

import java.io.IOException;
import java.net.MalformedURLException;
import java.sql.SQLException;

import com.itextpdf.text.DocumentException;

import cin.ufpe.br.projetoESS.Dados.ConexaoBD;
import cin.ufpe.br.projetoESS.Dados.RepositorioAnunciante;
import cin.ufpe.br.projetoESS.Dados.RepositorioDocumento;
import cin.ufpe.br.projetoESS.Dados.RepositorioFolhaPagamento;
import cin.ufpe.br.projetoESS.Dados.RepositorioFuncionario;
import cin.ufpe.br.projetoESS.Entidades.Documento;
import cin.ufpe.br.projetoESS.Negocio.ControleGeracaoDocumento;
import cin.ufpe.br.projetoESS.Negocio.ControleRelatorioPublicidadePropaganda;

public class TesteControleDocumento {

	public static void main(String[] args) {
		
		//conectando ao BD:
		ConexaoBD conexao = new ConexaoBD();
		try {
			conexao.conectarBD();
			
			RepositorioFuncionario r = new RepositorioFuncionario(conexao.getConn());
			RepositorioFolhaPagamento f  =  new RepositorioFolhaPagamento(conexao.getConn(), r);
			RepositorioDocumento d = new RepositorioDocumento(conexao.getConn());
			RepositorioRelatorioPublicidadePropaganda rep =  new RepositorioRelatorioPublicidadePropaganda(conexao.getConn());
			RepositorioAnunciante repA =  new RepositorioAnunciante(conexao.getConn());
			
			ControleRelatorioPublicidadePropaganda a = new ControleRelatorioPublicidadePropaganda(rep, repA);
			ControleGeracaoDocumento a1= new ControleGeracaoDocumento(r,f,d);
			a1.gerarDocumentoAdmissao(12323);
			
			
			a.gerarRelatorioPublicidade();
			
			
			
			
			
			conexao.desconectarBD();
			
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (MalformedURLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (DocumentException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}		
	}

}
